; PE Builder v3 plug-in INF file |
これは単に例ですので、URLや名前、その他の設定は適宜変更して下さい。ま た、次のことを注意してください。
[Version]こ の情報がなければsetupapi関数は.infファイルを開くことができませんので、必ず含めなくてはなりません。 プラグインに関する 詳しいセクションの情報は以下を参照して下さい。
Signature= "$Windows NT$"
Name | プラグインの名前か説明。 |
Enable | 0 - 無効 1 - 有効 プラグインダイアログでの「Yes/No」の初期値です。 |
Help | プラグインヘルプファイル名。これはtxt,html,doc,pdf 等です。「ShellExecute」APIで呼び出されます (開くアプリケーションと関連付けされている必要があるという事です)。 |
Config | 環境設定ツールへのパス。
ShellExecuteで呼び出され、引数としてプラグインファイル名(%PluginFile%)が渡される事が多いです。 この ツールはPE Builderのプラグインダイアログで「設定」ボタンを押したときに呼び出されます。 |
directoryID | ディレクトリ番号(ID)です。 プラグインファイルでは、動的なID割り当てのために「'a'-'z'」を使用するのが慣例となっています。 |
dirname | フォルダの名前です。名前に半角スペー スを含んでいる場合にはダブルクォーテーションで括る必要があります。 |
attribute | 1 -
常にこのフォルダを作成する(フォルダが空の場合でも)。 2 - フォルダをルート以下に生成します(指定しない場合i386以下に生成されます)。 値は組み合わせる事ができます。デフォルト値は0です。 |
[WinntDirectories]
; 常にルートに "Bart"フォルダを生成します
a="Bart",3
; 常にルートに "Project¥Bart¥Source"フォルダを生成します
b="Project¥Bart¥Source",3
; "extra¥files"フォルダをi386フォルダ以下に生成します
c="extra¥files",1
必要に応じて親フォルダも作成されます。「AAA¥BBB¥CCC」を指定した場合「AAA」「AAA¥BBB」「AAA¥BBB¥CCC」が一気に作成されます。
ID | Directory名 |
1 | ¥ |
2 | system32 |
3 | system32¥config |
4 | system32¥drivers |
5 | system |
7 | system32¥ras |
9 | system32¥spool |
10 | system32¥spool¥drivers |
11 | system32¥spool¥drivers¥w32x86¥3 |
12 | system32¥spool¥prtprocs |
13 | system32¥spool¥prtprocs¥w32x86 |
14 | system32¥wins |
15 | system32¥dhcp |
16 | repair |
17 | system32¥drivers¥etc |
18 | system32¥spool¥drivers¥w32x86 |
19 | system32¥drivers¥disdn |
20 | inf |
21 | Help |
22 | Fonts |
23 | Config |
24 | msagent¥intl |
25 | Cursors |
26 | Media |
27 | java |
28 | java¥classes |
29 | java¥trustlib |
30 | system32¥ShellExt |
31 | Web |
32 | system32¥Setup |
33 | Web¥printers |
34 | system32¥spool¥drivers¥color |
35 | system32¥wbem |
36 | system32¥wbem¥Repository |
37 | addins |
38 | "Connection Wizard" |
39 | "Driver Cache¥i386" |
40 | security |
41 | security¥templates |
42 | system32¥npp |
43 | system32¥ias |
44 | system32¥dllcache |
45 | Temp |
46 | Web¥printers¥images |
47 | system32¥export |
48 | system32¥wbem¥mof¥good |
49 | system32¥wbem¥mof¥bad |
50 | twain_32 |
51 | msapps¥msinfo |
52 | msagent |
53 | msagent¥chars |
54 | security¥logs |
55 | system32¥icsxml |
57 | system32¥mui |
58 | %MUI_PRIMARY_LANG_ID_DIR% |
59 | system32¥mui¥dispspec |
60 | AppPatch |
61 | Debug |
62 | Debug¥UserMode |
63 | system32¥oobe |
65 | system32¥wbem¥AdStatus |
67 | Help¥Tours |
68 | Resources¥Themes¥Luna |
69 | Resources¥Themes¥Luna¥Shell¥NormalColor |
70 | system32¥oobe¥html¥ispsgnup |
71 | system32¥oobe¥html¥mouse |
72 | system32¥oobe¥html¥oemcust |
73 | system32¥oobe¥html¥oemhw |
74 | system32¥oobe¥html¥oemreg |
75 | system32¥oobe¥images |
76 | system32¥oobe¥setup |
77 | system32¥oobe¥sample |
78 | Resources¥Themes¥Luna¥Shell¥Metallic |
79 | Resources¥Themes¥Luna¥Shell¥Homestead |
90 | TAPI |
100 | system32¥1025 |
101 | system32¥1028 |
102 | system32¥1031 |
103 | system32¥1033 |
104 | system32¥1037 |
105 | system32¥1041 |
106 | system32¥1042 |
107 | system32¥1054 |
108 | system32¥2052 |
109 | system32¥3076 |
110 | system32¥wbem¥xml |
112 | system32¥inetsrv |
123 | mui |
124 | WinSxS |
125 | WinSxS¥Manifests |
126 | WinSxS¥InstallTemp |
127 | ime |
129 | Resources¥Themes |
130 | ime |
132 | ime¥imejp |
133 | System32¥IME¥PINTLGNT |
134 | System32¥IME¥CINTLGNT |
135 | System32¥IME¥TINTLGNT |
136 | IME¥CHTIME¥Applets |
137 | ime¥imejp98 |
138 | ime¥imejp¥applets |
139 | Web¥printers¥PrtCabs |
180 | system32¥3com_dmi |
239 | system32¥clients |
240 | system32¥clients¥twclient |
241 | system32¥clients¥twclient¥x86 |
242 | system32¥clients¥twclient¥ia64 |
243 | system32¥clients¥twclient¥amd64 |
244 | system32¥LogFiles |
245 | system32¥LogFiles¥Shutdown |
246 | system32¥administration |
247 | system32¥administration¥images |
248 | system32¥wbem¥Logs |
249 | system32¥wbem¥AutoRecover |
250 | system32¥wbem¥Repository¥FS |
251 | Microsoft.NET¥AuthMan |
252 | WinSxS¥Policies |
253 | WinSxS¥Policies¥x86_policy.1.0.Microsoft.Windows.GdiPlus_6595b64144ccf1df_x-ww_4e8510ac |
ビ ルド番号 | バージョン |
---|---|
2600 | Windows XP |
3790 | Server 2003 |
filename | コピーファイルです。圧縮ファイルの場合、解凍後の名前を指定します。名前に半角スペースを含んでいる場合にはダブルクォーテーショ ンで括る必要があります。 |
directoryID | ディレクトリ番号(ID)です。「定義済みディレクトリID」または[WinntDirectories]セクションで設定 した'a'-'z'の「ユーザ指定 ディ レクトリID」を指定できます。 |
filenameRenamed | コピー時にリネームが必要な場合には指定して下さい。名前に半角スペースを含んで いる場合にはダブルクォーテーションで括る必要があ ります。 |
attribute | 1 - プラグイン構築時にファイルチェックを行います。 2 - ファイルを解凍しません。 4 - ファイルが存在する時のみコピーします。 値は組み合わせる事ができます。デフォルト値は0です。 |
sourcepath | コピー元のフォルダです。解凍/抽出は行われません。単純なコピーです。名前に半 角スペースを含んでいる場合にはダブルクォーテー ションで括る必要があります。 |
directoryID | ディレクトリ番号(ID)です。「定義済みディレクトリID」または[WinntDirectories]セクションで設定した'a'-'z'の「ユーザ指定ディ レクトリID」を指定できます。 |
[WinntDirectories]
a="Programs¥openoffice",2
[SourceDisksFolders]
;「 <プラグインフォルダ>¥openoffice」フォルダ内のファイル/フォルダを「Programs¥openoffice」へコピーします。
openoffice=a
[SourceDisksFolders]
; 「C:¥openoffice」フォルダ内のファイル/フォルダを「Programs¥openoffice」へコピーします。
c:¥openoffice=a
regType | 0x0,(REG_NONE) キーのみを作成します。値はありません。 0x1,(REG_SZ) 文字列 0x2,(REG_EXPAND_SZ) 文字列(環境変数参照) 0x3,(REG_BINARY) バイナリデータ 0x4,(REG_DWORD) 32ビットの整数 0x7,(REG_MULTI_SZ) 複数行文字列 * 注: |
regKey | キーの名前を 指定します。 |
regValue | 値の名前を指定します。 |
regData | 実際のデータ。文字列値の場合ダブルクォーテーションで括る必要があります。また、値にダブルクォーテー ションを含む場合には 「""」へエスケープしなくてはなりません。 |
0x1, "Microsoft¥Windows NT¥CurrentVersion¥Fonts", "Tahoma (TrueType)","TAHOMA.TTF"
0x2, "Control Panel¥desktop", "WallPaper", "%systemroot%¥system32¥nu2.bmp"
0x3, "ControlSet001¥Control¥TimeZoneInformation", "DaylightStart",¥
00,00,04,00,00,01,00,02,00,00,00,00,00,00,00,00
0x4, "ControlSet001¥Control¥GraphicsDrivers¥DCI", "Timeout", 0x7
0x7, "ControlSet001¥Services¥VgaSave¥Device0", "InstalledDisplayDrivers","vga", "framebuf", "vga256", "vga64k"
regKey | キーの名前を指定します。 |
regValue | 値の名前を指定します。 |
Filename | 行を追加するファイル名です。名前に半角スペースを含んでいる場合にはダブルクォーテー ションで括る必要があります。 |
Section | セクション名です。 |
StringToAdd | 加える行文字列です。 |
Filename | 行を削除するファイル名です。名前に半角スペースを含んでいる場合にはダブルクォーテー ションで括る必要があります。 |
Section | セクション名です。 |
StringToDel | 削除する行文字列です。正確に一致する必要はありません、行頭からある程度の長さ同一であれば削除されま す。 |
Filename | 値を変更するファイル名です。名前に半角スペースを含んでいる場合にはダブルクォーテー ションで括る必要があります。 |
Section | セクション名です。 |
Key | 値を持つキーです。 |
Value | 変更する値です。 |
Filename | ファイル結合先のファイル名です。名前に半角スペースを含んでいる場合にはダブルクォーテー ションで括る必要があります。 |
FileNameToAppend | 結合するファイル名です。名前に半角スペースを含んでいる場合にはダブルクォーテー ションで括る必要があります。 |
環 境変数 | 展開される文字列 |
---|---|
Program | ビルダの名前(デフォルト=PE-Builder) |
Version | PE Builder のバージョン |
IsoFile | ISOイメージのファイル名(パス付き)。 |
OutDir | 出力パス。 ビルドされたデータが 出力されるフォルダ。 |
SourcePath | ソースパス。 PE Builder で指定した「WindowsXP CD-ROM」またはそれを展開したフォルダ。 |
PluginDir | プラグインのフォルダ。 |
PluginFile | プラグインのファイル名(パス付き)。 |
Language | 現在利用中の言語。 |
Verbose | バーボーズモード (0=OFF, 1=ON) |
Build | Windowsのビルド番号 (2600=XP, 3790=Server 2003) |
@SourcePath@ | 「PE
Builder」で指定した「WindowsXP
CD-ROM」またはそれを展開したフォルダ。 |
@ProfilesDir@ |
「<PE>¥Documents
and
Settings」フォルダ |
@Program@ |
「<PE>¥PE
Builder」フォルダ |